﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using Iudicium.Utilitarios;

public partial class Parametros_TipoContacto_ListaTipoContactos : System.Web.UI.Page
{
    private static readonly ILog log = LogManager.GetLogger("LogFile");

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        }
    }
    protected void TipoContactosGridView_RowCommand(object sender, CommandEventArgs e)
    {
        int TipoContactoId = 0;

        try
        {
            TipoContactoId = Convert.ToInt32(e.CommandArgument);
        }
        catch (Exception ex)
        {
            log.Error("No se pudo obtener id del TipoContacto para el comando", ex);
            return;
        }

        if (e.CommandName.Equals("EDITAR"))
        {
            Session["TipoContactoId"] = TipoContactoId;
            Response.Redirect("~/Parametros/TipoContactos/FormularioTipoContacto.aspx");
            return;
        }
        if (e.CommandName.Equals("ELIMINAR"))
        {
            try
            {
                Iudicium.Parametros.CRN.TipoContactoCRN.DeleteTipoContacto(TipoContactoId);
                Notificacion.MostrarNotificacion("El TipoContacto se eliminó correctamente", Notificacion.TipoNotificacion.Alert);
            }
            catch (Exception ex)
            {
                log.Error("No se pudo eliminar el TipoContacto con id: " + TipoContactoId, ex);
                Notificacion.MostrarNotificacion("Ocurrió un error al eliminar el TipoContacto seleccionado", Notificacion.TipoNotificacion.Error);
            }
            finally
            {
                TipoContactoGridView.DataBind();
            }
        }
    }
    protected void TipoContactoDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {
        if (e.Exception != null)
        {
            log.Error("No se pudo obtener la lista de TipoContactos mediante la busqueda", e.Exception);
            e.ExceptionHandled = true;
        }
    }

}
